Tarefa: SI Realizar os testes do Software
Realizar os testes do Software usando Casos de Teste e Procedimentos de Teste para integração e documentar os resultados no Relatório de Teste
Disciplinas: 5 Atividade Integração e Testes de Software
Finalidade
  • Implementar um ou mais produtos de trabalho de teste que permitam a validação do produto de software por meio da execução física;
  • Desenvolver testes que possam ser executados em conjunto com outros testes como parte de uma infra-estrutura de teste maior.
Relacionamentos
FunçõesExecutor Primário: Executores Adicionais:
EntradasObrigatório:
    Opcional:
    • Nenhum
    Saídas
      Etapas
      Passo 1: Selecionar a técnica de implementação

      Determine a técnica apropriada para a implementação do teste, os métodos típicos para implementar testes incluem armazenar uma descrição textual na forma de um artefato que instrua todas as etapas que constituem a execução do teste (para testes manuais) e a programação, registro capturado ou geração de uma linguagem de programação (para testes automatizados). Os melhores resultados são alcançados com a com a combinação de técnicas (Veja mais em Exemplos abaixo).  

      Passo 2: Configurar o ambiente previamente

      Prepare o ambiente de teste para o estado inicial correto, configure hardware, software, ferramentas e dados, certifique-se de que todos os componentes estejam funcionando corretamente. Usualmente este processo envolverá alguma forma de reconfiguração do ambiente e a restauração de bancos de dados subjacentes a um estado conhecido, além de tarefas como colocar papel em impressoras, etc.

      • Identifique e confirme a adequação ao planejamento do teste: Confirme se estratégia definida para avaliar se um teste passa ou falha são adequadas, caso não tenham sido identificadas este é o momento de realizá-las. Tente avaliar se a estratégia selecionada fornecerá resultados precisos e confiáveis;
      • Reconfigurar o ambiente de teste e ferramentas: Restaure o ambiente e as ferramentas de suporte para o estado original, defina as opções de implementação das ferramentas de suporte de teste, que variam dependendo da sofisticação da ferramenta. Onde possível, considere armazenar as configurações de opções de cada ferramenta para que elas possam ser recarregadas facilmente com base em um ou mais perfis predeterminados. 
      Passo 3: Implementar o teste

      A partir de um ou mais casos de teste selecionados, comece a implementar o teste, primeiramente forneça um nome exclusivamente identificável (se já não houver algum) ao teste e prepare a IDE, a ferramenta de captura, a planilha ou o documento para começar a registrar as etapas específicas do teste. A seguir uma possível sequência de passos para implementar um teste:

      • Implementar ações de navegação: Realize a programação, o registro ou gere as ações de navegação necessárias. Comece selecionando o método de navegação adequado, na maioria dos casos, a navegação será estabelecida por uma combinação de ações orientadas por mouse e por teclado;
      • Implementar pontos de observação: Em cada ponto do teste em que uma observação deva ser feita, use a estratégia adequada para capturar as informações desejadas, geralmente as informações obtidas do ponto de observação precisarão ser registradas e mantidas para serem usadas como referência em pontos de controle subsequentes, dessa forma pode-se registrar a observação em um log de teste central relativo ao tempo delta decorrido desde o início do teste. Em outros casos, observações específicas podem ser inseridas separadamente em uma planilha ou em um arquivo de dados para usos mais sofisticados.
      • Implementar pontos de controle: Em cada ponto do teste que precise de uma decisão de controle, obtenha e avalie as informações adequadas para determinar a ramificação correta do fluxo de controle a ser seguida, os dados recuperados a partir de pontos de observação anteriores são informações para os pontos de controle. Onde houver um ponto de controle e uma decisão sobre a próxima ação no fluxo de controle, recomenda-se registrar os valores de entrada no ponto de controle e o fluxo resultante selecionado no log de teste.
      • Resolver erros na implementação de testes: Durante a implementação do teste, provavelmente serão introduzidos erros na implementação do teste, esses podem ser o resultado de coisas omitidas na implementação do teste ou podem estar relacionados a coisas que não foram consideradas no ambiente de teste. Será necessário resolver esses erros antes do teste poder ser considerado completamente implementado, assim identifique cada erro encontrado e procure solucioná-los. Para automatização de testes que utiliza uma linguagem de programação, isso pode incluir erros de compilação decorrentes de variáveis e funções não declaradas ou do uso inválido dessas funções, verifique as mensagens de erro exibidas pelo compilador ou por qualquer outras origens de mensagens de erro, até que o teste não apresente erros sintáticos e outros erros básicos de implementação.
      Passo 4: Verificar a implementação do teste
      Especialmente no caso da automatização de testes, provavelmente você precisará gastar algum tempo estabilizando os trabalhos do teste quando ele estiver sendo executado. Depois de concluir a implementação básica das instruções para execução do teste, ele deverá ser testado para garantir que esteja implementando os testes individuais corretamente e de que sua execução também esteja correta.
      Passo 5: Restaurar o ambiente de teste
      Deixar o ambiente no estado em que foi encontrado ou no estado necessário para a implementação do próximo teste, é importante criar o hábito de trabalhar efetivamente com os outros testadores da equipe, principalmente quando o ambiente de implementação é compartilhado.
      Passo 6: Manter relacionamentos de rastreabilidade
      Permitir a análise do impacto e a geração de um relatório de avaliação dos itens rastreados, realize a atualização dos relacionamentos de rastreabilidade conforme necessário.
      Passo 7: Avaliar e verificar os resultados
      Verificar se a tarefa foi concluída apropriadamente e se os produtos de trabalho resultantes são aceitáveis, avalie se o trabalho é de qualidade adequada e completo o suficiente para ser útil aos membros da equipe que o utilizarão em seguida como entrada para os próximos trabalhos. Deve-se avaliar o trabalho em relação aos principais produtos de trabalho de entrada para se certificar de que eles foram representados ou considerados de modo exato e suficiente, pode ser útil fazer com que o autor do produto de trabalho de entrada revise seu trabalho nessa base.
      Ilustrações
      Informações Adicionais